/* **********************************************************************
版本: 2019.2.5f1
作者: wzz
日期: 2021-5-21
描述: 新建c#文件自动添加头注释，个人使用把作者那里换成自己的
      脚本模板：unity安装目录下的\Editor\Data\Resources\ScriptTemplates\81-C# Script-NewBehaviourScript.cs.txt
***********************************************************************/

using System;
using System.IO;
using UnityEditor;
using UnityEngine;

public class AddScriptInfo : UnityEditor.AssetModificationProcessor
{
    private static void OnWillCreateAsset(string path)
    {
        if (!path.EndsWith(".cs.meta"))
        {
            return;
        }
        path = path.Replace(".meta", "");

        try
        {
            if (!File.Exists(path)) return;

            string str_time = string.Concat(DateTime.Now.Year, "-", DateTime.Now.Month, "-", DateTime.Now.Day);
            string str_version = Application.unityVersion;

            //读取该路径下的.cs文件中的所有文本.
            string str = File.ReadAllText(path);
            //获取版本和当前系统时间并替换对应位置内容（用户名：Environment.UserName获取出来的，并不一定是自己想要的，所以在模板里面写成自己的）
            str = str.Replace("#UnityVersion#", str_version).Replace("#CreateTime#", str_time);
            //重新将文本写入.cs文件
            File.WriteAllText(path, str);
        }
        catch (Exception e)
        {
            Debug.LogWarning(e.Message);
        }
    }
}